;-- SoftWare Interrupt
	.setw $FFF8, $1234	;-IRQ
	.setw $FFFA, z1		;-SWI 
	.setw $FFFC, z1		;-NMI
	.setw $FFFE, z0 	;-RST

	.org $10
aa	.word $1234
bb	.word $4567
cc	.word $7890
dd	.word $0010

	.org $30 
;------------------
;-- immediate loads
;------------------ 
z0	ldx	#$0100
	ldy	#$0100
	ldd #$1010 

	inx 
	iny
	dex
	dey 
	jmp z2


;-----------------
;-- compare tests
;-----------------
z1	ldx	#$0100
	ldy	#$0100
	ldd #$1010
	
;-- immediate compares
	cpx	#$0100
	cpy	#$0101
	cpd #$1010
	cli
	rti

;-- direct compares
z2	ldx	#$1234
	ldy	#$4567
	ldd #$7890

;-- exchanges --
	ldx aa
	ldy bb
	ldd cc
	xgdx
	xgdy
	swi	; vectors to z1

	ldaa	$08
	ldab	$08
	bra	z0

;-- Data area --
	.org $1000
a	.byte	$55
b	.byte	$33
	.byte	$77
c	.byte	0,1,2,3,4,5
